package org.wikinews.service;

import java.io.Serializable;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Out;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.security.Credentials;
import org.wikinews.model.Usuario;
import org.wikinews.repo.UsuarioRepo;

@Name("loginService")
@Scope(ScopeType.STATELESS)
public class LoginService implements Serializable {

	private static final long serialVersionUID = -8202401257123601465L;

	@In
	private Credentials credentials;

	@In
	private UsuarioRepo usuarioRepo;

	@Out(required = true)
	private Usuario usuario;

	public void authenticate() {
		usuario = usuarioRepo.getPorLogin(credentials.getUsername());
	}

	public Usuario getUsuario() {
		return usuario;
	}
}
